package com.mabs.ground.client.common;

import com.google.web.bindery.autobean.shared.AutoBean;
import com.google.web.bindery.autobean.shared.AutoBeanFactory;
import com.mabs.ground.shared.DataRequestBean;
import com.mabs.ground.shared.DataResponseBean;
import com.mabs.ground.shared.UserBean;
import com.mabs.ground.shared.model.ModelBean;

/**
 * @author <a href="Email: mohamedarbi.benslimane@allence-tunisie.com">Ben
 *         Slimane Arbi</a>
 * @version 1.0
 * @since 1.0 - 25 juil. 2014 - 17:02:12
 */
public interface MyBeanFactory extends AutoBeanFactory {

	<T extends ModelBean> AutoBean<DataResponseBean<T>> response();

	AutoBean<DataRequestBean> request();

	AutoBean<UserBean> user();

	AutoBean<DataResponseBean<UserBean>> userResponse();

}
